package com.gitee.qdbp.general.common.error;

import com.gitee.qdbp.able.result.IResultMessage;

/**
 * 错误返回码枚举类
 *
 * @author zhaohuihua
 * @version 170814
 */
public enum GeneralErrorCode implements IResultMessage {

    /** 所属父级不相同, 无法交换顺序 **/
    SORT_INDEX_SWAP_PARENT_NOT_SAME("所属父级不相同, 无法交换顺序"),

    /** 存在下级数据, 不允许删除 **/
    DELETE_DENIED_BY_EXISTS_CHILDREN("存在下级数据, 不允许删除"),

    SMS_SEND_ERROR("短信发送失败"),

    SMS_BALANCES_ERROR("短信余额获取失败"),

    SMS_SEND_TOO_OFTEN("短信发送过于频繁，请稍候再试"),

    GENERATE_SEQUENCE_ERROR("生成序号失败"),

    CONCURRENCY_CONFLICT("并发冲突");

    /** 错误描述 **/
    private final String message;

    private GeneralErrorCode(String message) {
        this.message = message;
    }

    @Override
    public String getCode() {
        return this.name();
    }

    @Override
    public String getMessage() {
        return message;
    }
}